function changeType(obj) {
    var type = $(obj).val();
    showOrHideOld(type);
}

function showOrHideOld(type) {
    if (type == 3) {
        $(".update_property").show();
        $(".update_property_no").hide();
    } else {
        $(".update_property").hide();
        $(".update_property_no").show();
    }
}

$(function () {
    showOrHideOld($("#rule_type").val());
})
var lastId;


function fastSkip(obj) {
    var code = window.event.keyCode;
    var idArr = $(obj).attr("id").split("_");
    var id1 = parseInt(idArr[0]);
    var id2 = parseInt(idArr[1]);
    // 当焦点在提交按钮上时，向上则表示回到最后一行数据
    if (id1 == 0 && code == 38) {
        $("#" + lastId).focus();
        return;
    }

    var next;
    // ctrl向左
    if (code == 37) {
        // 禁止下拉框中的值切换
        event.returnValue = false;
        next = $("#" + id1 + "_" + --id2);
    }
    // ctrl向上
    if (code == 38) {
        event.returnValue = false;
        next = $("#" + --id1 + "_" + id2);
    }
    // ctrl向右
    if (code == 39) {
        event.returnValue = false;
        next = $("#" + id1 + "_" + ++id2);
    }
    // ctrl向下
    if (code == 40) {
        event.returnValue = false;
        next = $("#" + ++id1 + "_" + id2);
    }

    if (next) {
        if (next.attr("id")) {
            next.focus();
        } else if (code == 40) {
            $("#0_0").focus();
        }
    }
}


function submitAction(obj) {
    if (UTIL.checkButton(obj)) {
        var errMsg = checkVocabulary();
        if (errMsg) {
            alert(errMsg);
            UTIL.releaseButton(obj);
        } else {
            var formData = $('#actionSubmit').serialize();
            API.ruleEditZs(formData, function (res) {
                if (res.code == '0') {
                    window.location.href = "/zs/rule_list.htm";
                    if (res.desc && res.desc != '成功') {
                        alert(res.desc);
                    }
                    UTIL.releaseButton(obj);
                    return true;
                } else {
                    alert(res.desc);
                    UTIL.releaseButton(obj);
                }
            });
        }
        return false;
    }
}


function checkVocabulary() {
    var errMsg = "";
    var vs = $("#actionSubmit input[name=vocabulary]");
    var sentence = $("#sentence").val();
    var vStr = '';
    for(var i=0;i<vs.length;i++) {
        if(!$.trim($(vs[i]).val())) {
            return "分词不要有空值";
        }
        vStr += $.trim($(vs[i]).val());
    }
    if(vStr != sentence) {
        errMsg = "分词和句子不匹配";
    }
    return errMsg;
}